package com.lcx.movie.service;

import com.lcx.movie.entity.Cinema;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description  影院service
 * @version 1.0
 * @author lcx
 * @date 2025/2/9 11:25
 */
public interface CinemaService extends IService<Cinema>{

        /**
         * 根据用户邮箱查询所属的影院
         * @param userEmail 用户邮箱
         * @return Cinema对象
         */
        Cinema selectCinemaByEmail(String userEmail);
        /**
         * 根据电影 ID 获取关联的影院列表。
         *
         * @param movieId 电影 ID
         * @return 关联该电影的影院列表
         */
        List<Cinema> setCinemasByMovieId(Integer movieId);
    //查看平台影院管理 （影院名称）
    public List<Cinema> selectCinemaPage(String cinemaName);
    /**
     * 平台新增影院
     * @param cinema 影院实体
     * @return 受影响的行数
     */
    public int insertCinema(Cinema cinema);

    /**
     * 平台修改影院
     * @param cinema 影院实体
     * @return 字符串提示信息
     */
    public String updateCinema(Cinema cinema);

    /**
     * 平台删除影院
     * @param cinemaId 影院id
     * @return 字符串提示信息
     */
    public String deleteCinema(Integer cinemaId);


    /**
     * 平台管理员新增电影时，查询所有的影院
     * @return 影院集合
     */
    public List<Cinema> getCinemas();

}
